package main

import (
	"fmt"
	"github.com/golang/protobuf/proto"
	"log"
	protocol "main/test_protocol/protocol"
	"main/test_protocol/rpc"
)

func main() {
	//TestProtocol()

	rpc.StartClient()

}

//	protoc --go_out=. *.proto   在当前目录下执行
//
// go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
// protoc --go_out=. --go-grpc_out=.  *.proto      grpc
// 2025-09-19   不知道啥意思     对着敲了一遍
func TestProtocol() {
	u := &protocol.UserInfo{
		Message: *proto.String("testInfo______"),
		Length:  *proto.Int32(12),
	}
	data, err := proto.Marshal(u)
	if err != nil {
		fmt.Println(err)
	}

	newInfo := &protocol.UserInfo{}
	err = proto.Unmarshal(data, newInfo)
	if err != nil {
		fmt.Println(err)
	}
	log.Println(newInfo.GetMessage())
}
